class CounterList(list):
    def __init__(self, *args):
        super().__init__(*args)
        self.counter = 0
        
    def __getitem__(self, index):
        self.counter += 1
        return super(CounterList, self).__getitem__(index)


c1 = CounterList(range(10))
print(c1)

c1.reverse()
print(c1)

del c1[3:6]
print(c1)

print(c1.counter)

print(c1[4] + c1[2])

print(c1.counter)
